package rowan.application.quickaccess;

import rowan.application.quickaccess.tabs.AboutRowan;
import rowan.application.quickaccess.tabs.QuickLinks;
import rowan.application.quickaccess.tabs.RSSDisplay;
import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TabHost;
import android.widget.TabWidget;
import android.widget.TextView;
import android.widget.TabHost.TabSpec;

/**
 * This is the overall Activity, which is a TabActivity
 *  This includes:
 *  	- Rowan University logo
 *  	- GPS Button
 *   - Qiuck Links Tab
 *   - RSS Tab
 *   - About Tab
 *   
 *   
 * @author Tom
 *
 */
public class RowanQuickAccess extends TabActivity {
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        try {
        setContentView(R.layout.main);
        
        // GOOGLE GPS NAVIGATIOn
        Button map = (Button)findViewById(R.id.map);
        map.setOnClickListener(new OnClickListener() {
        	public void onClick(View v) {
        		Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=Rowan+University+NJ"));
        		startActivity(intent);
        	}
        });
        
        Resources res = getResources(); // Resource object to get Drawables
        TabHost tabHost = getTabHost();  // The activity TabHost
        TabSpec spec;  // Reusable TabSpec for each tab
        Intent intent;  // Reusable Intent for each tab

        // Create an Intent to launch an Activity for the tab (to be reused)
        intent = new Intent().setClass(this, QuickLinks.class);

        // Initialize a TabSpec for each tab and add it to the TabHost
        spec = tabHost.newTabSpec("Quick Links").setIndicator("Quick Links",
                res.getDrawable(R.drawable.quick_links))
                      .setContent(intent);
        tabHost.addTab(spec);

        // Do the same for the other tabs
        intent = new Intent().setClass(this, RSSDisplay.class);
        spec = tabHost.newTabSpec("RSS Feed").setIndicator("RSS Feed",
                res.getDrawable(R.drawable.rss_feed))
                      .setContent(intent);
        
        tabHost.addTab(spec);

        
        intent = new Intent().setClass(this, AboutRowan.class);
        spec = tabHost.newTabSpec("About").setIndicator("About Rowan",
        		res.getDrawable(R.drawable.about_icon))
                      .setContent(intent);
        tabHost.addTab(spec);

        ////////////////
        tabHost.setCurrentTab(0);
        
        //////// This fixes Android 1.6 and lower from having clear tabs
        TabWidget tw = getTabWidget();
        if (Integer.parseInt(android.os.Build.VERSION.SDK) < 5)
        	tw.setBackgroundColor(Color.parseColor("#631400"));
        ////////////////
        
        }
        catch (Exception e) { // display the error
        	TextView tv = new TextView(this);
        	tv.setText("Error: " + e.getMessage());
        	setContentView(tv);
        }  
    } 
}